#ifndef VISTACAJA_H_
#define VISTACAJA_H_

#include <gtkmm.h>
#include <gtkmm/drawingarea.h>

#include <iostream>
#include <cairomm/surface.h>

#include <cairomm/context.h>
#include <cairomm/refptr.h>

#include "Vista.h"

class VistaCaja : public Vista {
private:
	Glib::RefPtr<Gdk::Pixbuf> imagen;
	
	//Cairo::RefPtr< Cairo::Context > image_context_ptr_;
    //Cairo::RefPtr< Cairo::ImageSurface > image_surface_ptr_;
    //Glib::RefPtr< Gdk::Pixbuf > image_ptr_;
    
public:
	VistaCaja();
	VistaCaja(Objeto* obj);
	VistaCaja(int x, int y);
	virtual ~VistaCaja();
	void draw(const Cairo::RefPtr<Cairo::Context>& cr, Gtk::Allocation& allocation);
};

#endif /*CAJA_H_*/
